package org.adream.account.dao;

import java.util.ArrayList;
import java.util.List;

import org.adream.account.entity.TagEntity;
import org.apache.ibatis.annotations.Param;

@BaseMybatisDao
public interface TagDao {
	
	int addTag(TagEntity tag);

	int deleteTag(TagEntity tag);

	int updateTag(TagEntity tag);
	
	int updateTagDr(TagEntity tag);

	int updateWeight(TagEntity tag);

	List<TagEntity> queryTagsByDr(@Param("dr") int dr);

	TagEntity queryTagByTagId(@Param("tagId") String tagId);
	
	TagEntity queryTagByTagName(@Param("tagName") String tagName);
	
	TagEntity queryTagByDrAndTagId(@Param("dr") int dr,@Param("tagId")String tagId);
	
	List<TagEntity> queryTagsByDrAndLikeTagName(@Param("dr") int dr,@Param("tagName") String tagName);
	
	ArrayList<TagEntity> queryTagByUid(@Param("uid") String uid);
}